package com.cv.platform.service.carousel;

import com.cv.platform.controller.platform.carousel.vo.CvVideoCarouselRespVO;
import com.cv.platform.controller.system.carousel.vo.CvVideoCarouselSaveReqVO;

import java.util.List;

/**
 * 视频轮播图业务层接口
 *
 * @author Charles_XDXD
 */
public interface CvVideoCarouselService {

    /**
     * 获取视频轮播图列表（视频平台 - 展示轮播图）
     *
     * @return 视频轮播图列表
     */
    List<CvVideoCarouselRespVO> getAllList();

    /**
     * 保存视频轮播图
     *
     * @param reqVO 视频轮播图保存请求对象
     */
    void insertOrUpdate(CvVideoCarouselSaveReqVO reqVO);

    /**
     * 删除视频轮播图
     *
     * @param id 轮播图编号
     */
    void deleteCarousel(Long id);

    /**
     * 根据视频编号删除视频轮播图
     * 
     * @param videoId 视频编号
     */
    void deleteCarouselByVideoId(Long videoId);

}
